package com.czmh.etc.onlinepubsys.request.mingchuang;

import com.alibaba.fastjson.annotation.JSONField;
import com.czmh.etc.onlinepubsys.constants.mingchuang.CertifiType;
import com.czmh.etc.onlinepubsys.constants.mingchuang.ChargeType;
import com.czmh.etc.onlinepubsys.constants.mingchuang.VehColorType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

@AllArgsConstructor
@NoArgsConstructor
@Setter@Getter
@ApiModel("银行短信签约申请请求参数")
public class BankMsgApplyRequest {
    @ApiModelProperty("银行卡号")
    private String bankCardNo; //银行卡号

    @ApiModelProperty("银行卡类型 0-借记卡 1-信用卡")
    private Integer bankCardType; //银行卡类型 0借记卡 1信用卡

    @ApiModelProperty("证件号")
    private String certifiNo; //证件号

    @ApiModelProperty("证件类型 值见附录")
    private Integer certifiType = CertifiType.CERTIFI_TYPE_ID; //证件类型

    @ApiModelProperty("银行预留电话号码")
    private String phoneNo; //银行预留电话号码

    @ApiModelProperty("银行账户名")
    private String accountName; //银行账户名

    @ApiModelProperty("签约渠道编码 CCB-建行 ABC-农行 ICBC-工行")
    private String channelType; //签约渠道编码

    @ApiModelProperty("车牌号")
    private String vehiclePlate; //车牌号

    @ApiModelProperty("车牌颜色 值见附录")
    private Integer vehicleColor = VehColorType.VEHCOLOR_BLUE; //车牌颜色

    @ApiModelProperty("收费车型 值见附录")
    private Integer vehicleType = ChargeType.PASSENGER_CAR_1; //收费车型

    private Integer signType = 3; //签约类型：1-银行APP 2-三秦通APP 3-线下

    private String userId; //用户ID

}
